﻿using System;

namespace SharpSqlAnalyzer.nodes
{
	// Token: 0x02000298 RID: 664
	public class TConnectByClause : TParseTreeNode
	{
		// Token: 0x17000406 RID: 1030
		// (get) Token: 0x0600157A RID: 5498 RVA: 0x00326234 File Offset: 0x00324434
		// (set) Token: 0x06001579 RID: 5497 RVA: 0x0032622B File Offset: 0x0032442B
		public virtual bool NoCycle
		{
			get
			{
				return this._noCycle;
			}
			set
			{
				this._noCycle = value;
			}
		}

		// Token: 0x17000407 RID: 1031
		// (get) Token: 0x0600157B RID: 5499 RVA: 0x0032623C File Offset: 0x0032443C
		// (set) Token: 0x0600157C RID: 5500 RVA: 0x00326244 File Offset: 0x00324444
		public virtual TExpression Condition
		{
			get
			{
				return this._condition;
			}
			set
			{
				this._condition = value;
			}
		}

		// Token: 0x0600157D RID: 5501 RVA: 0x0032624D File Offset: 0x0032444D
		public override void init(object arg1)
		{
			this._condition = (TExpression)arg1;
		}

		// Token: 0x0600157E RID: 5502 RVA: 0x0032625B File Offset: 0x0032445B
		public override void doParse(TCustomSqlStatement psql, ESqlClause plocation)
		{
			this._condition.doParse(psql, plocation);
		}

		// Token: 0x0600157F RID: 5503 RVA: 0x0032626A File Offset: 0x0032446A
		public override void accept(TParseTreeVisitor v)
		{
			v.preVisit(this);
			v.postVisit(this);
		}

		// Token: 0x06001580 RID: 5504 RVA: 0x0032627A File Offset: 0x0032447A
		public override void acceptChildren(TParseTreeVisitor v)
		{
			v.preVisit(this);
			v.postVisit(this);
		}

		// Token: 0x04001734 RID: 5940
		private bool _noCycle;

		// Token: 0x04001735 RID: 5941
		private TExpression _condition;
	}
}
